package com.webtair.dump4j.core;

import com.webtair.dump4j.algorithm.PropertiesExtractor;
import com.webtair.dump4j.objectdump.ObjectDump;
import com.webtair.dump4j.producer.Producer;
import com.webtair.dump4j.writer.Writer;

public interface CustomDumper extends Dumper{
	int getDepth();
	void setDepth(int depth);

	Producer getProducer(); 
	void setProducer(Producer producer);

	PropertiesExtractor getPropertiesExtractor();
	void setPropertiesExtractor(PropertiesExtractor propertiesExtractor);
	
	Writer getWriter();
	void setWriter(Writer writer);
	
	ObjectDump getObjectDump();
	void setObjectDump(ObjectDump objectDump);
	
	boolean getAutoClean();
	void setAutoClean(boolean autoClean);
}
